/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package extras.modelo;

import estruturas.Usuario;
import java.util.Collections;
import java.util.Comparator;
import java.util.LinkedList;
import usuarios.usuario;

/**
 *
 * @author Diego
 */
public class tblModelUsuario extends tabelaModelo
{

    public tblModelUsuario(LinkedList<Usuario> valores, LinkedList<String> Cabecalho)
    {
        super();
        setValores(new LinkedList(valores));
        setCabecalho(Cabecalho);
    }

    public Usuario getUsuario(int index)
    {
        return (Usuario) valores.get(index);
    }

    public tblModelUsuario()
    {
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex)
    {
        Usuario a = (Usuario) getValores().get(rowIndex);
        Object z = a.getVlr(columnIndex);
        return z;
    }

    @Override
    public void setValueAt(Object aValue, int rowIndex, int columnIndex)
    {
        return;
    }

    public void ordenarPorNome()
    {
        //ordena pelo nome
        Collections.sort(valores, new Comparator<Object>()
        {

            @Override
            public int compare(Object o1, Object o2)
            {
                return ((usuario) o1).getNome().compareTo(((usuario) o2).getNome());
            }
        });

        //avisa que a tabela foi alterada
        fireTableDataChanged();
    }

    public void refresh()
    {
        fireTableDataChanged();
    }
}
